31 #include "fsl_flash.h" 37 uint32_t pflashSectorSize = 0;
38 flash_config_t flashDriver;
42 memset(&flashDriver, 0,
sizeof(flash_config_t));
44 result = FLASH_Init(&flashDriver);
45 if (kStatus_FLASH_Success == result)
48 FLASH_GetProperty(&flashDriver, kFLASH_propertyPflashSectorSize, &pflashSectorSize);
49 result = FLASH_Erase(&flashDriver, Dest, pflashSectorSize, kFLASH_apiEraseKey);
51 FLASH_GetProperty(&flashDriver, kFLASH_PropertyPflashSectorSize, &pflashSectorSize);
52 result = FLASH_Erase(&flashDriver, Dest, pflashSectorSize, kFLASH_ApiEraseKey);
54 if (kStatus_FLASH_Success == result) {
55 result = FLASH_Program(&flashDriver, Dest, (uint32_t*) Source, Count);
56 if (kStatus_FLASH_Success == result) {
byte NVM_SetBlockFlash(uint8_t *Source, uint32_t Dest, uint16_t Count)
The sensor_fusion.h file implements the top level programming interface.
middleware driver for NVM on Kinetis devices